package com.feijiang.service;

import com.feijiang.entity.ExpeData;
import com.baomidou.mybatisplus.extension.service.IService;
import com.feijiang.util.MyPage;
import java.util.List;
import org.springframework.web.multipart.MultipartFile;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author author
 * @since 2021-12-28
 */
public interface IExpeDataService extends IService<ExpeData> {
    boolean add(int expeId, int creatorId, MultipartFile multipartFile);

    /**
     * 根据id删除数据集
     * @param id
     * @return
     */
    boolean deleteById(int id);

    /**
     * 根据实验id，删除数据集
     * @param expeId
     * @return
     */
    boolean deleteByExpeId(int expeId);

    /**
     * 根据实验id，分页查询数据集
     * @param pageSize
     * @param pageNum
     * @param expeId
     * @return
     */
    List<ExpeData> queryByPage(int pageSize, int pageNum, int expeId);

    MyPage listAllByPage(int pageSize, int pageNum);

    List<ExpeData> listAll();

    MyPage listUnchecked(int pageSize, int pageNum);

    boolean checkById(int id);

    byte[] downloadByName(String name);
}
